home *** CD-ROM | disk | FTP | other *** search
/ .net 2002 March / DotNetMagazine-Issue107-Coverdisc-NET107-02-03-PCMac.bin / pc / PC Software / free_browsing / DavesQckSearchDbar3-14 / dqsd.exe / searches / temp.xml < prev    next >
Text File  |  2002-08-30  |  3KB  |  64 lines

  1. <search function="temp">
  2.   <name>Temperature Converter</name>
  3.   <description>
  4.     Convert temperatures from any of Celsius, Fahrenheit, Kelvin, and Rankine to the other three. A switch is required to indicate the units the given value is in.<br/>
  5.     <div class="helpboxDescLabels">Switches:</div>
  6.     <table class="helpboxDescTable">
  7.       <tr><td>/celsius, /centigrade</td><td> - </td><td>Convert the given Celsius value to Fahrenheit, Kelvin, and Rankine.</td></tr>
  8.       <tr><td>/fahrenheit</td><td> - </td><td>Convert the given Fahrenheit value to Celsius, Kelvin, and Rankine.</td></tr>
  9.       <tr><td>/kelvin</td><td> - </td><td>Convert the given Kelvin value to Celsius, Farenheit, and Rankine.</td></tr>
  10.       <tr><td>/rankine</td><td> - </td><td>Convert the given Rankine value to Celsius, Farenheit, and Kelvin.</td></tr>
  11.     </table>
  12.     <div class="helpboxDescLabels">Examples:</div>
  13.     <table class="helpboxDescTable">
  14.       <tr><td>temp 22 /c</td></tr>
  15.     </table>
  16.   </description>
  17.   <category>Functions</category>
  18.   <contributor>Ryan Edwards, Volker Wick, Steven Ehrbar</contributor>
  19.   
  20.   <script><![CDATA[
  21.     function temp(q) 
  22.     {
  23.       var args = parseArgs(q, "celsius, centigrade, fahrenheit, kelvin, rankine");
  24.       
  25.       if( nullArgs("temp",q) )
  26.         return false;
  27.       else if( args.switches.length == 1 )
  28.       {
  29.         switch( args.switches[0].name )
  30.         {
  31.           case "celsius": // convert a Celsius value.
  32.           case "centigrade":
  33.             document.deff.q.value = args.q + "\u00b0C = " + parseInt(eval(1.8 * args.q + 32 + 0.5),10) + "\u00b0F " + parseInt(eval(1 * args.q + 273.15 + 0.5),10) + "\u00b0K " + parseInt(eval((1.8 * args.q) + 32 + 459.67 + 0.5),10) + "\u00b0R";
  34.             document.deff.q.createTextRange().select();
  35.             break;
  36.             
  37.           case "fahrenheit": // convert a Fahrenheit value
  38.             document.deff.q.value = args.q + "\u00b0F = " + parseInt(eval((args.q - 32) / 1.8 + 0.5),10) + "\u00b0C " + parseInt(eval((args.q - 32) / 1.8 + 273.15 + 0.5),10) + "\u00b0K " + parseInt(eval(1 * args.q + 459.67 + 0.5),10) + "\u00b0R";
  39.             document.deff.q.createTextRange().select();
  40.             break;
  41.             
  42.           case "kelvin": // convert a Kelvin value
  43.             document.deff.q.value = args.q + "\u00b0K = " + parseInt(eval(1 * args.q - 273.15 + 0.5),10) + "\u00b0C " + parseInt(eval((1.8 * args.q) - 459.67 + 0.5),10) + "\u00b0F " + parseInt(eval(1.8 * args.q + 0.5),10) + "\u00b0R";
  44.             document.deff.q.createTextRange().select();
  45.             break;
  46.             
  47.           case "rankine": // convert a Rankine value
  48.             document.deff.q.value = args.q + "\u00b0R = " + parseInt(eval((args.q) / 1.8 - 273.15 + 0.5),10) + "\u00b0C " + parseInt(eval((args.q) * 1 - 459.67 + 0.5),10) + "\u00b0F " + parseInt(eval((args.q) / 1.8 + 0.5),10) + "\u00b0K";
  49.             document.deff.q.createTextRange().select();
  50.             break;
  51.         }
  52.       }
  53.       else
  54.         nullArgs("temp","?");
  55.     }
  56.   ]]></script>
  57.  
  58.   <copyright>
  59.     Copyright (c) 2002 David Bau
  60.     Distributed under the terms of the
  61.     GNU Public License, Version 2 (http://www.gnu.org/copyleft/gpl.txt)
  62.   </copyright>
  63. </search>
  64.